package com.cmdi.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
    * 文件管理
    */
@ApiModel(value="com-cmdi-domain-SysFileOps")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "sys_file_ops")
public class SysFileOps {
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="")
    private Long id;

    /**
     * 原始文件名
     */
    @TableField(value = "original_name")
    @ApiModelProperty(value="原始文件名")
    private String originalName;

    /**
     * 存储文件名
     */
    @TableField(value = "new_name")
    @ApiModelProperty(value="存储文件名")
    private String newName;

    /**
     * 存储服务类型
     */
    @TableField(value = "server_type")
    @ApiModelProperty(value="存储服务类型")
    private String serverType;

    /**
     * 存储服务器位置
     */
    @TableField(value = "server_location")
    @ApiModelProperty(value="存储服务器位置")
    private String serverLocation;

    /**
     * 存储桶名称
     */
    @TableField(value = "bucket_name")
    @ApiModelProperty(value="存储桶名称")
    private String bucketName;

    /**
     * 文件全路径
     */
    @TableField(value = "full_path")
    @ApiModelProperty(value="文件全路径")
    private String fullPath;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time")
    @ApiModelProperty(value="修改时间")
    private Date updateTime;

    /**
     * 所属用户id
     */
    @TableField(value = "user_id")
    @ApiModelProperty(value="所属用户id")
    private Long userId;

    /**
     * 文件描述
     */
    @TableField(value = "description")
    @ApiModelProperty(value="文件描述")
    private String description;
}